<template>
    <!-- 组件的结构 -->
   <div class="demo">
        <h2>学校名称：{{schoolName}}</h2>
        <h2>学校地址：{{address}}</h2>
        <button @click="showName">点我提示学校名</button>
   </div>
</template>

<script>
    // 组件 交互相关的代码（数据、方法等等）

    // js需要暴露
    /* // 第一种方式：分别暴露
    export const school = Vue.extend({
        data(){
            return {
                schoolName:'尚硅谷',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.schoolName)
            }
        },
    }) */
    
   /*  // 第二种方式：统一暴露
    const school = Vue.extend({
        data(){
            return {
                schoolName:'尚硅谷',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.schoolName)
            }
        },
    })
    // 统一暴露
    export {school} */

     // 第三种方式：默认暴露
    //  全写
 /*    const school = Vue.extend({
        data(){
            return {
                schoolName:'尚硅谷',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.schoolName)
            }
        },
    })
    export default school */

    // 简写
    export default {
        name:'School',
        data(){
            return {
                schoolName:'尚硅谷',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.schoolName)
            }
        },
    }
</script>

<style>
    /* 组件的样式 */
    .demo{
        background-color: orange;
    }
</style>